package com.ssm.dao;

import com.ssm.bean.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户的持久层
 */
public interface IUserDao {

    //查询所有用户
    public List<User> findAll();

    //保存用户
    public void saveUser(User user);

    //更新用户
    public void updateUser(User user);

    //删除用户
    public void deleteUser(Integer id);

    //根据id查询用户信息
    public User getUserById(Integer id);

    //根据用户名模糊查询所有用户
    public List<User> getUserByUsername(String username);

    //查询这个表中有多少用户
    public int getIntById();

    //动态查询,根据传入的参数条件查询
    public List<User> findUserByCondition(User user);

    //根据id集合查询用户列表
    public List<User> findUserByIds(@Param("ids") List<Integer> ids);
}
